package cn.com.dycc.notice.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import cn.com.dycc.notice.entity.Message;
import cn.com.dycc.notice.entity.MessageParam;



/**
 * 
 * Description: 系统公告Dao层接口
 * Author: Liket
 * Version: 1.0
 * Create Date Time: 2017年8月3日 下午3:58:44.
 * Update Date Time: 
 * @see
 */
@Repository("messageDao")
public interface MessageDao {
	/**
	 * 添加一条系统公告
	 * @param message 系统公告
	 * @return 返回1则成功，否则失败
	 */
	int addMessage1(MessageParam message);
	
	int addMessage(Message message);
	
	/**
	 * 显示公告 20180510 linfangan更改
	 * @param user_id 用户ID
	 * @return 返回所有公告集合
	 */
	List<Message> listMessageByOrgId(
			@Param("org_id")String org_id,
			@Param("title")String title,
			@Param("start")Integer start,
			@Param("limit")Integer limit);
	/**
	 * 删除公告
	 * @param message_id 公告ID
	 * @return 返回删除成功条数
	 */
	int deleteMessage(Message message);
	
	int deleteMessageAll(@Param("list")List<String> list,
			@Param("org_id")String org_id);
	
	int updateMessage(Message message);
	
	int updateMessageShaId(Message message);
	
	Message findMessageById(
			@Param("message_id")String message_id,
			@Param("org_id")String org_id);
	
	List<Message> listMessageByPage(@Param("start")int start,@Param("size")int size);
	
	int countMessage(String org_id);
	
	List<Message> listMessageByParam(Map<String,Object> param);
	
	/**
	 * 公告列表查询统计 20180510linfangan
	 * @param org_id
	 * @param title
	 * @return
	 */
	public String findMessAgeCount(			
			@Param("org_id")String org_id,
			@Param("title")String title);
}
